link button: Use gtk_show_uri_on_window
authorMatthias Clasen <mclasen@redhat.com>
Wed, 13 Jul 2016 15:23:47 +0000 (11:23 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 13 Jul 2016 15:24:16 +0000 (11:24 -0400)
This gives slightly better behavior in the sandboxed case and
makes no difference otherwise.

gtk/gtklinkbutton.c

index fe46867907464aa29648f4ab087b3b128ca47f27..1776d06e88b534c491e2f09d72a0d6475eaec86e 100644 (file)
@@ -463,16 +463,13 @@ gtk_link_button_button_press (GtkWidget      *widget,
 static gboolean
 gtk_link_button_activate_link (GtkLinkButton *link_button)
 {
-  GdkScreen *screen;
+  GtkWidget *toplevel;
   GError *error;
 
-  if (gtk_widget_has_screen (GTK_WIDGET (link_button)))
-    screen = gtk_widget_get_screen (GTK_WIDGET (link_button));
-  else
-    screen = NULL;
+  toplevel = gtk_widget_get_toplevel (GTK_WIDGET (link_button));
 
   error = NULL;
-  gtk_show_uri (screen, link_button->priv->uri, GDK_CURRENT_TIME, &error);
+  gtk_show_uri_on_window (GTK_WINDOW (toplevel), link_button->priv->uri, GDK_CURRENT_TIME, &error);
   if (error)
     {
       g_warning ("Unable to show '%s': %s",